package com.itheima.service.mongo;

import com.itheima.domain.mongo.Movement;
import com.itheima.domain.vo.PageBeanVo;

// 动态服务
public interface MovementService {

    // 发布动态
    void saveMovement(Movement movement);

    // 我的动态
    PageBeanVo findMyMovementByPage(Integer pageNum, Integer pageSize, Long userId);

    // 好友动态
    PageBeanVo findFriendMovementByPage(Integer pageNum, Integer pageSize, Long userId);

    // 推荐动态
    PageBeanVo findRecommendMovementByPage(Integer pageNum, Integer pageSize, Long userId);


    // 根据主键查询
    Movement findMovementById(String movementId);


    // 根据条件分页查询动态
    PageBeanVo findMovementByCondition(Long uid,Integer state,Integer pageNum,Integer pageSize);

    // 更新动态审核
    void updateMovementState(Movement movement);
}
